package com.nari.ncps.screen.vo.al;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 铝业产业-运行监测-能源消费监测VO
 * </p>
 *
 * @author wanghuiqiang
 * @since 2025-11-2
 */
@Getter
@Setter
@Schema(description = "铝业产业-运行监测-能源消费监测")
public class AlOpermonEnergyConVO {

    /**
     * 年
     */
    @TableField("year")
    private Integer year;

    /**
     * 月
     */
    @TableField("month")
    private Integer month;

    /**
     * 日
     */
    @TableField("day")
    private Integer day;

    @Schema(description = "颗粒物实时值")
    private BigDecimal pmRealValue;

    @Schema(description = "颗粒物标准值")
    private BigDecimal pmStandardValue;

    @Schema(description = "二氧化硫实时值")
    private BigDecimal so2RealValue;

    @Schema(description = "二氧化硫标准值")
    private BigDecimal so2StandardValue;

    @Schema(description = "氟化物实时值")
    private BigDecimal fluorideRealValue;

    @Schema(description = "氟化物标准值")
    private BigDecimal fluorideStandardValue;

    @Schema(description = "单位编码")
    private String unitCode;

    @Schema(description = "单位名称")
    private String unitName;


    @Schema(description = "综合能源同比率")
    private BigDecimal energyYoyRate;

    @Schema(description = "本年累计综合能源消费量")
    private BigDecimal currentYearEnergy;

    @Schema(description = "上年累计综合能源消费量")
    private BigDecimal lastYearEnergy;

    @Schema(description = "铝厂类型")
    private Byte aluminumPlantType;

    @Schema(description = "单位编码")
    private String orgCode;

    @Schema(description = "单位名称")
    private String orgName;


    /**
     * 版本
     */
    @TableField("version")
    private Integer version;

    /**
     * 创建人code
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 创建人名称
     */
    @TableField("create_name")
    private String createName;

    /**
     * 创建时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 更新人编码
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 更新人名称
     */
    @TableField("update_name")
    private String updateName;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;

    /**
     * 0:年,1:月,2：日
     */
    @TableField("date_type")
    private Integer dateType;
}

